package com.ruoyi.system.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.system.domain.FileUpload;
import com.ruoyi.system.domain.dto.FileUploadDTO;
import com.ruoyi.system.domain.vo.FileUploadVO;

import java.util.List;

public interface FileUploadService extends IService<FileUpload> {
    /**
     * 新增文件记录
     */
    Long addFileUpload(FileUploadDTO dto);

    /**
     * 更新文件记录
     */
    void updateFileUpload(FileUploadDTO dto);

    /**
     * 删除文件记录（逻辑删除）
     */
    void deleteFileUpload(Long id);

    /**
     * 根据 ID 查询文件记录
     */
    FileUploadVO getFileUploadById(Long id);

    /**
     * 查询文件记录列表
     */
    List<FileUploadVO> listFileUploads(String businessType, String businessId, String fileType, String status);


    List<FileUploadVO> listFileUploadsByBusinessId(String businessIds);

    List<FileUploadVO> listFileUploadsByBusinessIds(List<String> businessIds); // 新增方法
}